home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / printcad_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  7.3 KB  |  305 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 20:37:40 2007
  6.  */
  7. /* Compiler settings for d:\tc14\SDKv14\Samples\vc\server\PrintCAD\PrintCAD.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15.  
  16. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  17. #ifndef __REDQ_RPCPROXY_H_VERSION__
  18. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  19. #endif
  20.  
  21.  
  22. #include "rpcproxy.h"
  23. #ifndef __RPCPROXY_H_VERSION__
  24. #error this stub requires an updated version of <rpcproxy.h>
  25. #endif // __RPCPROXY_H_VERSION__
  26.  
  27.  
  28. #include "PrintCAD.h"
  29.  
  30. #define TYPE_FORMAT_STRING_SIZE   21                                
  31. #define PROC_FORMAT_STRING_SIZE   35                                
  32.  
  33. typedef struct _MIDL_TYPE_FORMAT_STRING
  34.     {
  35.     short          Pad;
  36.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  37.     } MIDL_TYPE_FORMAT_STRING;
  38.  
  39. typedef struct _MIDL_PROC_FORMAT_STRING
  40.     {
  41.     short          Pad;
  42.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  43.     } MIDL_PROC_FORMAT_STRING;
  44.  
  45.  
  46. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  47. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  48.  
  49.  
  50. /* Object interface: IUnknown, ver. 0.0,
  51.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  52.  
  53.  
  54. /* Object interface: IDispatch, ver. 0.0,
  55.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  56.  
  57.  
  58. /* Object interface: IPrintDr, ver. 0.0,
  59.    GUID={0x7364EA8D,0xAEB3,0x11D2,{0x8C,0x26,0x00,0x40,0x33,0x38,0xC5,0x04}} */
  60.  
  61.  
  62. extern const MIDL_STUB_DESC Object_StubDesc;
  63.  
  64.  
  65. extern const MIDL_SERVER_INFO IPrintDr_ServerInfo;
  66.  
  67. #pragma code_seg(".orpc")
  68.  
  69. static const MIDL_STUB_DESC Object_StubDesc = 
  70.     {
  71.     0,
  72.     NdrOleAllocate,
  73.     NdrOleFree,
  74.     0,
  75.     0,
  76.     0,
  77.     0,
  78.     0,
  79.     __MIDL_TypeFormatString.Format,
  80.     1, /* -error bounds_check flag */
  81.     0x20000, /* Ndr library version */
  82.     0,
  83.     0x50100a4, /* MIDL Version 5.1.164 */
  84.     0,
  85.     0,
  86.     0,  /* notify & notify_flag routine table */
  87.     1,  /* Flags */
  88.     0,  /* Reserved3 */
  89.     0,  /* Reserved4 */
  90.     0   /* Reserved5 */
  91.     };
  92.  
  93. static const unsigned short IPrintDr_FormatStringOffsetTable[] = 
  94.     {
  95.     (unsigned short) -1,
  96.     (unsigned short) -1,
  97.     (unsigned short) -1,
  98.     (unsigned short) -1,
  99.     0
  100.     };
  101.  
  102. static const MIDL_SERVER_INFO IPrintDr_ServerInfo = 
  103.     {
  104.     &Object_StubDesc,
  105.     0,
  106.     __MIDL_ProcFormatString.Format,
  107.     &IPrintDr_FormatStringOffsetTable[-3],
  108.     0,
  109.     0,
  110.     0,
  111.     0
  112.     };
  113.  
  114. static const MIDL_STUBLESS_PROXY_INFO IPrintDr_ProxyInfo =
  115.     {
  116.     &Object_StubDesc,
  117.     __MIDL_ProcFormatString.Format,
  118.     &IPrintDr_FormatStringOffsetTable[-3],
  119.     0,
  120.     0,
  121.     0
  122.     };
  123.  
  124. CINTERFACE_PROXY_VTABLE(8) _IPrintDrProxyVtbl = 
  125. {
  126.     &IPrintDr_ProxyInfo,
  127.     &IID_IPrintDr,
  128.     IUnknown_QueryInterface_Proxy,
  129.     IUnknown_AddRef_Proxy,
  130.     IUnknown_Release_Proxy ,
  131.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  132.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  133.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  134.     0 /* IDispatch_Invoke_Proxy */ ,
  135.     (void *)-1 /* IPrintDr::PrintAll */
  136. };
  137.  
  138.  
  139. static const PRPC_STUB_FUNCTION IPrintDr_table[] =
  140. {
  141.     STUB_FORWARDING_FUNCTION,
  142.     STUB_FORWARDING_FUNCTION,
  143.     STUB_FORWARDING_FUNCTION,
  144.     STUB_FORWARDING_FUNCTION,
  145.     NdrStubCall2
  146. };
  147.  
  148. CInterfaceStubVtbl _IPrintDrStubVtbl =
  149. {
  150.     &IID_IPrintDr,
  151.     &IPrintDr_ServerInfo,
  152.     8,
  153.     &IPrintDr_table[-3],
  154.     CStdStubBuffer_DELEGATING_METHODS
  155. };
  156.  
  157. #pragma data_seg(".rdata")
  158.  
  159. #if !defined(__RPC_WIN32__)
  160. #error  Invalid build platform for this stub.
  161. #endif
  162.  
  163. #if !(TARGET_IS_NT40_OR_LATER)
  164. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  165. #error   -Oif or -Oicf, more than 32 methods in the interface.
  166. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  167. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  168. #endif
  169.  
  170.  
  171. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  172.     {
  173.         0,
  174.         {
  175.  
  176.     /* Procedure PrintAll */
  177.  
  178.             0x33,        /* FC_AUTO_HANDLE */
  179.             0x6c,        /* Old Flags:  object, Oi2 */
  180. /*  2 */    NdrFcLong( 0x0 ),    /* 0 */
  181. /*  6 */    NdrFcShort( 0x7 ),    /* 7 */
  182. #ifndef _ALPHA_
  183. /*  8 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  184. #else
  185.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  186. #endif
  187. /* 10 */    NdrFcShort( 0x8 ),    /* 8 */
  188. /* 12 */    NdrFcShort( 0x8 ),    /* 8 */
  189. /* 14 */    0x6,        /* Oi2 Flags:  clt must size, has return, */
  190.             0x3,        /* 3 */
  191.  
  192.     /* Parameter WhichDrawing */
  193.  
  194. /* 16 */    NdrFcShort( 0xb ),    /* Flags:  must size, must free, in, */
  195. #ifndef _ALPHA_
  196. /* 18 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  197. #else
  198.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  199. #endif
  200. /* 20 */    NdrFcShort( 0x2 ),    /* Type Offset=2 */
  201.  
  202.     /* Parameter hPrintDC */
  203.  
  204. /* 22 */    NdrFcShort( 0x48 ),    /* Flags:  in, base type, */
  205. #ifndef _ALPHA_
  206. /* 24 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  207. #else
  208.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  209. #endif
  210. /* 26 */    0x8,        /* FC_LONG */
  211.             0x0,        /* 0 */
  212.  
  213.     /* Return value */
  214.  
  215. /* 28 */    NdrFcShort( 0x70 ),    /* Flags:  out, return, base type, */
  216. #ifndef _ALPHA_
  217. /* 30 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  218. #else
  219.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  220. #endif
  221. /* 32 */    0x8,        /* FC_LONG */
  222.             0x0,        /* 0 */
  223.  
  224.             0x0
  225.         }
  226.     };
  227.  
  228. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  229.     {
  230.         0,
  231.         {
  232.             NdrFcShort( 0x0 ),    /* 0 */
  233. /*  2 */    
  234.             0x2f,        /* FC_IP */
  235.             0x5a,        /* FC_CONSTANT_IID */
  236. /*  4 */    NdrFcLong( 0x20400 ),    /* 132096 */
  237. /*  8 */    NdrFcShort( 0x0 ),    /* 0 */
  238. /* 10 */    NdrFcShort( 0x0 ),    /* 0 */
  239. /* 12 */    0xc0,        /* 192 */
  240.             0x0,        /* 0 */
  241. /* 14 */    0x0,        /* 0 */
  242.             0x0,        /* 0 */
  243. /* 16 */    0x0,        /* 0 */
  244.             0x0,        /* 0 */
  245. /* 18 */    0x0,        /* 0 */
  246.             0x46,        /* 70 */
  247.  
  248.             0x0
  249.         }
  250.     };
  251.  
  252. const CInterfaceProxyVtbl * _PrintCAD_ProxyVtblList[] = 
  253. {
  254.     ( CInterfaceProxyVtbl *) &_IPrintDrProxyVtbl,
  255.     0
  256. };
  257.  
  258. const CInterfaceStubVtbl * _PrintCAD_StubVtblList[] = 
  259. {
  260.     ( CInterfaceStubVtbl *) &_IPrintDrStubVtbl,
  261.     0
  262. };
  263.  
  264. PCInterfaceName const _PrintCAD_InterfaceNamesList[] = 
  265. {
  266.     "IPrintDr",
  267.     0
  268. };
  269.  
  270. const IID *  _PrintCAD_BaseIIDList[] = 
  271. {
  272.     &IID_IDispatch,
  273.     0
  274. };
  275.  
  276.  
  277. #define _PrintCAD_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _PrintCAD, pIID, n)
  278.  
  279. int __stdcall _PrintCAD_IID_Lookup( const IID * pIID, int * pIndex )
  280. {
  281.     
  282.     if(!_PrintCAD_CHECK_IID(0))
  283.         {
  284.         *pIndex = 0;
  285.         return 1;
  286.         }
  287.  
  288.     return 0;
  289. }
  290.  
  291. const ExtendedProxyFileInfo PrintCAD_ProxyFileInfo = 
  292. {
  293.     (PCInterfaceProxyVtblList *) & _PrintCAD_ProxyVtblList,
  294.     (PCInterfaceStubVtblList *) & _PrintCAD_StubVtblList,
  295.     (const PCInterfaceName * ) & _PrintCAD_InterfaceNamesList,
  296.     (const IID ** ) & _PrintCAD_BaseIIDList,
  297.     & _PrintCAD_IID_Lookup, 
  298.     1,
  299.     2,
  300.     0, /* table of [async_uuid] interfaces */
  301.     0, /* Filler1 */
  302.     0, /* Filler2 */
  303.     0  /* Filler3 */
  304. };
  305.